package com.aichat.ai_chatbackend.service;

import com.aichat.ai_chatbackend.model.entity.ChatMessage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author yuppie
* @description 针对表【chat_message(聊天消息表)】的数据库操作Service
* @createDate 2025-07-13 14:40:37
*/
public interface ChatMessageService extends IService<ChatMessage> {
    
    /**
     * 获取会话的最近消息
     * @param sessionId 会话ID
     * @param limit 限制数量
     * @return 消息列表
     */
    List<ChatMessage> getRecentMessages(String sessionId, int limit);



    /**
     * 获取会话的消息总数
     * @param sessionId 会话ID
     * @return 消息数量
     */
    int getMessageCount(String sessionId);
    
    /**
     * 根据会话ID获取所有消息
     * @param sessionId 会话ID
     * @return 消息列表
     */
    List<ChatMessage> getBySessionId(String sessionId);
}
